package com.yrot.admin.form;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.*;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author hemin
 * @since 2019-04-02
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TrainValid implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 培训编号
     */
    private Integer trainId;

    /**
     * 培训内容
     */
    @NotEmpty(message = "标题不能为空")
    private String trainContent;

    /**
     * 开始时间
     */
    @Future(message = "开始时间不能是过去的日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime trainStart;

    /**
     * 结束时间
     */
    @Future(message = "结束时间不能是过去的日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime trainEnd;

    /**
     * 培训时间  分钟  最长60分钟
     */
    @NotNull(message = "培训时长不能为空")
    @Min(value = 1,message = "培训时长不能小于1分钟")
    @Max(value = 60,message = "培训时长不能大于60分钟")
    private Integer trainTime;

    /**
     * 题目数量
     */
    @NotNull(message = "题目数量不能为空")
    @Min(value = 1,message = "题目数量不能小于1")
    @Max(value = 50,message = "题目数量不能大于50")
    private Integer trainNum;

    /**
     * 所选题库
     */
    @NotEmpty(message = "所选题库不能为空")
    private String trainBanks;

    /**
     * 通过题数
     */
    @NotNull(message = "合格分数不能为空")
    private Integer passNum;



}
